﻿using System;
using StoreVnCore.Common;

namespace StoreVnCore.Entity
{
    /// <summary>
    /// Entity of table Developer.
    /// </summary>
    public class DeveloperEntity
    {
        #region Members
        protected int _Id;
        protected string _Email;
        protected string _Password;
        protected DateTime _Birthday;
        protected string _SecurityQuestion;
        protected string _SecurityAnswer;
        protected string _FirstName;
        protected string _LastName;
        protected string _Company;
        protected string _Address1;
        protected string _Address2;
        protected string _City;
        protected string _PhoneNumber;
        protected string _UserType;
        protected int _Gold;
        protected string _Status;
        protected DateTime _RegisterDate;
        protected DateTime _LastvisitDate;
        protected string _Activation;
        protected int _SendEmail;

        #endregion

        #region Constructor
        public DeveloperEntity()
        {
            this._Id = Utility.InitializeInteger;
            this._Email = Utility.InitializeString;
            this._Password = Utility.InitializeString;
            this._Birthday = Utility.InitializeDateTime;
            this._SecurityQuestion = Utility.InitializeString;
            this._SecurityAnswer = Utility.InitializeString;
            this._FirstName = Utility.InitializeString;
            this._LastName = Utility.InitializeString;
            this._Company = Utility.InitializeString;
            this._Address1 = Utility.InitializeString;
            this._Address2 = Utility.InitializeString;
            this._City = Utility.InitializeString;
            this._PhoneNumber = Utility.InitializeString;
            this._UserType = Utility.InitializeString;
            this._Gold = Utility.InitializeInteger;
            this._Status = Utility.InitializeString;
            this._RegisterDate = Utility.InitializeDateTime;
            this._LastvisitDate = Utility.InitializeDateTime;
            this._Activation = Utility.InitializeString;
            this._SendEmail = Utility.InitializeInteger;
        }
        #endregion

        #region Properties
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                this._Id = value;
            }
        }

        public string Email
        {
            get
            {
                return this._Email;
            }
            set
            {
                this._Email = value;
            }
        }

        public string Password
        {
            get
            {
                return this._Password;
            }
            set
            {
                this._Password = value;
            }
        }

        public DateTime Birthday
        {
            get
            {
                return this._Birthday;
            }
            set
            {
                this._Birthday = value;
            }
        }

        public string SecurityQuestion
        {
            get
            {
                return this._SecurityQuestion;
            }
            set
            {
                this._SecurityQuestion = value;
            }
        }

        public string SecurityAnswer
        {
            get
            {
                return this._SecurityAnswer;
            }
            set
            {
                this._SecurityAnswer = value;
            }
        }

        public string FirstName
        {
            get
            {
                return this._FirstName;
            }
            set
            {
                this._FirstName = value;
            }
        }

        public string LastName
        {
            get
            {
                return this._LastName;
            }
            set
            {
                this._LastName = value;
            }
        }

        public string Company
        {
            get
            {
                return this._Company;
            }
            set
            {
                this._Company = value;
            }
        }

        public string Address1
        {
            get
            {
                return this._Address1;
            }
            set
            {
                this._Address1 = value;
            }
        }

        public string Address2
        {
            get
            {
                return this._Address2;
            }
            set
            {
                this._Address2 = value;
            }
        }

        public string City
        {
            get
            {
                return this._City;
            }
            set
            {
                this._City = value;
            }
        }

        public string PhoneNumber
        {
            get
            {
                return this._PhoneNumber;
            }
            set
            {
                this._PhoneNumber = value;
            }
        }

        public string UserType
        {
            get
            {
                return this._UserType;
            }
            set
            {
                this._UserType = value;
            }
        }

        public int Gold
        {
            get
            {
                return this._Gold;
            }
            set
            {
                this._Gold = value;
            }
        }

        public string Status
        {
            get
            {
                return this._Status;
            }
            set
            {
                this._Status = value;
            }
        }

        public DateTime RegisterDate
        {
            get
            {
                return this._RegisterDate;
            }
            set
            {
                this._RegisterDate = value;
            }
        }

        public DateTime LastvisitDate
        {
            get
            {
                return this._LastvisitDate;
            }
            set
            {
                this._LastvisitDate = value;
            }
        }

        public string Activation
        {
            get
            {
                return this._Activation;
            }
            set
            {
                this._Activation = value;
            }
        }

        public int SendEmail
        {
            get
            {
                return this._SendEmail;
            }
            set
            {
                this._SendEmail = value;
            }
        }
        #endregion
    }

    /// <summary>
    /// Entity of table TypeOfContent.
    /// </summary>
    public class TypeOfContentEntity
    {
        #region Members
        protected int _Id;
        protected string _Name;
        protected string _Description;
        #endregion

        #region Constructor
        public TypeOfContentEntity()
        {
            this._Id = Utility.InitializeInteger;
            this._Name = Utility.InitializeString;
            this._Description = Utility.InitializeString;
        }
        #endregion

        #region Properties
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                this._Id = value;
            }
        }

        public string Name
        {
            get
            {
                return this._Name;
            }
            set
            {
                this._Name = value;
            }
        }

        public string Description
        {
            get
            {
                return this._Description;
            }
            set
            {
                this._Description = value;
            }
        }
        #endregion
    }

    /// <summary>
    /// Entity of table ContentPlatform.
    /// </summary>
    public class ContentPlatformEntity
    {
        #region Members
        protected int _Id;
        protected string _TypeOfContent;
        protected string _Name;
        protected string _Description;
        #endregion

        #region Constructor
        public ContentPlatformEntity()
        {
            this._Id = Utility.InitializeInteger;
            this._TypeOfContent = Utility.InitializeString;
            this._Name = Utility.InitializeString;
            this._Description = Utility.InitializeString;
        }
        #endregion

        #region Properties
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                this._Id = value;
            }
        }

        public string TypeOfContent
        {
            get
            {
                return this._TypeOfContent;
            }
            set
            {
                this._TypeOfContent = value;
            }
        }

        public string Name
        {
            get
            {
                return this._Name;
            }
            set
            {
                this._Name = value;
            }
        }

        public string Description
        {
            get
            {
                return this._Description;
            }
            set
            {
                this._Description = value;
            }
        }
        #endregion
    }

    /// <summary>
    /// Entity of table ContentMarket.
    /// </summary>
    public class ContentMarketEntity
    {
        #region Members
        protected int _Id;
        protected string _TypeOfContent;
        protected string _Name;
        protected string _Description;
        #endregion

        #region Constructor
        public ContentMarketEntity()
        {
            this._Id = Utility.InitializeInteger;
            this._TypeOfContent = Utility.InitializeString;
            this._Name = Utility.InitializeString;
            this._Description = Utility.InitializeString;
        }
        #endregion

        #region Properties
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                this._Id = value;
            }
        }

        public string TypeOfContent
        {
            get
            {
                return this._TypeOfContent;
            }
            set
            {
                this._TypeOfContent = value;
            }
        }

        public string Name
        {
            get
            {
                return this._Name;
            }
            set
            {
                this._Name = value;
            }
        }

        public string Description
        {
            get
            {
                return this._Description;
            }
            set
            {
                this._Description = value;
            }
        }
        #endregion
    }

    /// <summary>
    /// Entity of table ContentFormat.
    /// </summary>
    public class ContentFormatEntity
    {
        #region Members
        protected int _Id;
        protected string _TypeOfContent;
        protected string _Name;
        protected string _Description;
        #endregion

        #region Constructor
        public ContentFormatEntity()
        {
            this._Id = Utility.InitializeInteger;
            this._TypeOfContent = Utility.InitializeString;
            this._Name = Utility.InitializeString;
            this._Description = Utility.InitializeString;
        }
        #endregion

        #region Properties
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                this._Id = value;
            }
        }

        public string TypeOfContent
        {
            get
            {
                return this._TypeOfContent;
            }
            set
            {
                this._TypeOfContent = value;
            }
        }

        public string Name
        {
            get
            {
                return this._Name;
            }
            set
            {
                this._Name = value;
            }
        }

        public string Description
        {
            get
            {
                return this._Description;
            }
            set
            {
                this._Description = value;
            }
        }
        #endregion
    }

    /// <summary>
    /// Entity of table ContentCategory.
    /// </summary>
    public class ContentCategoryEntity
    {
        #region Members
        protected int _Id;
        protected string _TypeOfContent;
        protected string _Name;
        protected string _Description;
        #endregion

        #region Constructor
        public ContentCategoryEntity()
        {
            this._Id = Utility.InitializeInteger;
            this._TypeOfContent = Utility.InitializeString;
            this._Name = Utility.InitializeString;
            this._Description = Utility.InitializeString;
        }
        #endregion

        #region Properties
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                this._Id = value;
            }
        }

        public string TypeOfContent
        {
            get
            {
                return this._TypeOfContent;
            }
            set
            {
                this._TypeOfContent = value;
            }
        }

        public string Name
        {
            get
            {
                return this._Name;
            }
            set
            {
                this._Name = value;
            }
        }

        public string Description
        {
            get
            {
                return this._Description;
            }
            set
            {
                this._Description = value;
            }
        }
        #endregion
    }

    /// <summary>
    /// Entity of table BridgeDevCategory.
    /// </summary>
    public class BridgeDevCategoryEntity
    {
        #region Members
        protected int _Id;
        protected int _DevId;
        protected string _ContentCategory;
        protected string _TypeOfContent;
        #endregion

        #region Constructor
        public BridgeDevCategoryEntity()
        {
            this._Id = Utility.InitializeInteger;
            this._DevId = Utility.InitializeInteger;
            this._ContentCategory = Utility.InitializeString;
            this._TypeOfContent = Utility.InitializeString;
        }
        #endregion

        #region Properties
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                this._Id = value;
            }
        }

        public int DevId
        {
            get
            {
                return this._DevId;
            }
            set
            {
                this._DevId = value;
            }
        }

        public string ContentCategory
        {
            get
            {
                return this._ContentCategory;
            }
            set
            {
                this._ContentCategory = value;
            }
        }

        public string TypeOfContent
        {
            get
            {
                return this._TypeOfContent;
            }
            set
            {
                this._TypeOfContent = value;
            }
        }
        #endregion
    }

    /// <summary>
    /// Entity of table BrigdeDevFormat.
    /// </summary>
    public class BrigdeDevFormatEntity
    {
        #region Members
        protected int _Id;
        protected int _DevId;
        protected string _ContentFormat;
        protected string _TypeOfContent;
        #endregion

        #region Constructor
        public BrigdeDevFormatEntity()
        {
            this._Id = Utility.InitializeInteger;
            this._DevId = Utility.InitializeInteger;
            this._ContentFormat = Utility.InitializeString;
            this._TypeOfContent = Utility.InitializeString;
        }
        #endregion

        #region Properties
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                this._Id = value;
            }
        }

        public int DevId
        {
            get
            {
                return this._DevId;
            }
            set
            {
                this._DevId = value;
            }
        }

        public string ContentFormat
        {
            get
            {
                return this._ContentFormat;
            }
            set
            {
                this._ContentFormat = value;
            }
        }

        public string TypeOfContent
        {
            get
            {
                return this._TypeOfContent;
            }
            set
            {
                this._TypeOfContent = value;
            }
        }
        #endregion
    }

    /// <summary>
    /// Entity of table BrigdeDevMarket.
    /// </summary>
    public class BrigdeDevMarketEntity
    {
        #region Members
        protected int _Id;
        protected int _DevId;
        protected string _ContentMarket;
        protected string _TypeOfContent;
        #endregion

        #region Constructor
        public BrigdeDevMarketEntity()
        {
            this._Id = Utility.InitializeInteger;
            this._DevId = Utility.InitializeInteger;
            this._ContentMarket = Utility.InitializeString;
            this._TypeOfContent = Utility.InitializeString;
        }
        #endregion

        #region Properties
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                this._Id = value;
            }
        }

        public int DevId
        {
            get
            {
                return this._DevId;
            }
            set
            {
                this._DevId = value;
            }
        }

        public string ContentMarket
        {
            get
            {
                return this._ContentMarket;
            }
            set
            {
                this._ContentMarket = value;
            }
        }

        public string TypeOfContent
        {
            get
            {
                return this._TypeOfContent;
            }
            set
            {
                this._TypeOfContent = value;
            }
        }
        #endregion
    }

    /// <summary>
    /// Entity of table BrigdeDevPlatform.
    /// </summary>
    public class BrigdeDevPlatformEntity
    {
        #region Members
        protected int _Id;
        protected int _DevId;
        protected string _ContentPlatform;
        protected string _TypeOfContent;
        #endregion

        #region Constructor
        public BrigdeDevPlatformEntity()
        {
            this._Id = Utility.InitializeInteger;
            this._DevId = Utility.InitializeInteger;
            this._ContentPlatform = Utility.InitializeString;
            this._TypeOfContent = Utility.InitializeString;
        }
        #endregion

        #region Properties
        public int Id
        {
            get
            {
                return this._Id;
            }
            set
            {
                this._Id = value;
            }
        }

        public int DevId
        {
            get
            {
                return this._DevId;
            }
            set
            {
                this._DevId = value;
            }
        }

        public string ContentPlatform
        {
            get
            {
                return this._ContentPlatform;
            }
            set
            {
                this._ContentPlatform = value;
            }
        }

        public string TypeOfContent
        {
            get
            {
                return this._TypeOfContent;
            }
            set
            {
                this._TypeOfContent = value;
            }
        }
        #endregion
    }
}
